@charset "UTF-8";
.star-box {
  display: block;
  height: 39px;
  padding-left: 0px;
}

.rating {
  float: left;
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
.rating:not(:checked) > input {
  position: absolute;
  /*  top:-9999px;*/
  clip: rect(0, 0, 0, 0);
}

.rating:not(:checked) > label {
  width: 1em;
  padding: 0 0.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 200%;
  line-height: 1.2;
  color: #ddd;
  text-shadow: 1px 1px #bbb, 2px 2px #666, 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.5);
  margin-bottom: 0px;
}

.rating:not(:checked) > label:before {
  content: "★ ";
}

.rating > input:checked ~ label {
  color: #ddd;
}

/*
.rating > input:checked + label:hover,
.rating > input:checked + label:hover ~ label,
.rating > input:checked ~ label:hover,
.rating > input:checked ~ label:hover ~ label,
.rating > label:hover ~ input:checked ~ label {
   // color: #ddd;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}
*/
.rating {
  padding: 0;
  margin: 0;
}
.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px;
}

.form-rating-box {
  display: flex;
  justify-content: center;
}

.rating-box {
  background-color: transparent;
  width: 800px;
  max-width: 100%;
  text-align: center;
}
.rating-box .info {
  text-align: left;
  float: left;
  padding-left: 10px;
}
.rating-box fieldset:not(.rating) {
  display: flex;
  flex-direction: row;
}
.rating-box fieldset:not(.rating) label {
  flex: 0 1 300px;
  min-width: 300px;
  text-align: right;
  font-weight: 500;
  background-color: #60a7c5;
  border-radius: 20px;
  color: white;
  vertical-align: middle;
  white-space: nowrap;
  padding: 8px 40px 8px 0;
  position: relative;
  z-index: 3;
  margin-bottom: 0;
}
.rating-box fieldset:not(.rating) .form-textarea-wrapper {
  flex: 1 1 auto;
  position: relative;
  z-index: 4;
  margin-left: -30px;
  display: block;
}
.rating-box fieldset:not(.rating) input, .rating-box fieldset:not(.rating) select {
  text-align: left;
  position: relative;
  z-index: 4;
  margin-left: -30px;
  flex: 1 1 auto;
  border-radius: 20px;
  padding: 5px 20px;
  background-color: #e9eaeb;
  color: var(--color-primary);
}
.rating-box fieldset:not(.rating) input::placeholder, .rating-box fieldset:not(.rating) select::placeholder {
  color: var(--color-primary);
}
.rating-box fieldset:not(.rating) textarea {
  border-radius: 20px;
  padding: 20px;
  background-color: #e9eaeb;
  color: #5d5e5f;
}
.rating-box fieldset:not(.rating) textarea::placeholder {
  color: var(--color-primary);
}
.rating-box .btn {
  display: inline-block !important;
  text-transform: uppercase;
  width: auto;
}
.rating-box .btn svg {
  display: none;
}

/*# sourceMappingURL=star.css.map */
